package QualityAssurance;



	import java.util.Date;
	import java.util.HashMap;

	public class TrackBug {
		private int codigoTrackBug;
		private String tituloTrackBug;
		private int codigoproyecto;	
		private String DescripcionTrackbug;
		private Date fechainicio;
		private Date fechatermino;
		private String estado;
		private Date fechacreacion;
		private String usuario;
		public int getCodigoTrackBug() {
			return codigoTrackBug;
		}
		public void setCodigoTrackBug(int codigoTrackBug) {
			this.codigoTrackBug = codigoTrackBug;
		}
		public String getTituloTrackBug() {
			return tituloTrackBug;
		}
		public void setTituloTrackBug(String tituloTrackBug) {
			this.tituloTrackBug = tituloTrackBug;
		}
		public int getCodigoproyecto() {
			return codigoproyecto;
		}
		public void setCodigoproyecto(int codigoproyecto) {
			this.codigoproyecto = codigoproyecto;
		}
		public String getDescripcionTrackbug() {
			return DescripcionTrackbug;
		}
		public void setDescripcionTrackbug(String DescripcionTrackbug) {
			this.DescripcionTrackbug = DescripcionTrackbug;
		}
		public Date getFechainicio() {
			return fechainicio;
		}
		public void setFechainicio(Date fechainicio) {
			this.fechainicio = fechainicio;
		}
		public Date getFechatermino() {
			return fechatermino;
		}
		public void setFechatermino(Date fechatermino) {
			this.fechatermino = fechatermino;
		}
		public Date getFechacreacion() {
			return fechacreacion;
		}
		public void setFechacreacion(Date fechacreacion) {
			this.fechacreacion = fechacreacion;
		}
		public String getUsuario() {
			return usuario;
		}
		public void setUsuario(String usuario) {
			this.usuario = usuario;
		}
		public String getEstado() {
			return usuario;
		}
		public void setEstado(String estado) {
			this.estado = estado;
		}	
		public TrackBug(int CodigoTrackBug, String tituloTrackBug, int codigoproyecto,
				String DescripcionTrackbug, Date fechainicio, Date fechatermino,
				String estado, Date fechacreacion, String usuario) {
			super();
			this.codigoTrackBug = CodigoTrackBug;
			this.tituloTrackBug = tituloTrackBug;
			this.codigoproyecto = codigoproyecto;
			this.DescripcionTrackbug = DescripcionTrackbug;
			this.fechainicio = fechainicio;
			this.fechatermino = fechatermino;
			this.estado = estado;
			this.fechacreacion = fechacreacion;
			this.usuario = usuario;
		}
		public TrackBug() {

		}
		@Override
		public String toString() {
			return "TrackBug [CodigoTrackBug=" + codigoTrackBug + ", tituloTrackBug="
					+ tituloTrackBug + ", codigoproyecto=" + codigoproyecto
					+ ", descripcionTrackbug=" + DescripcionTrackbug + ", fechainicio=" + fechainicio
					+ ", fechatermino=" + fechatermino + ", estado=" + estado
					+ ", fechacreacion=" + fechacreacion + ", usuario=" + usuario
					+ "]";
		}
		public String EliminarTrackBug(int CodTrackBug, HashMap<Integer, TrackBug> oListaTrackBug) {
			if (CodTrackBug != 0){
				oListaTrackBug.remove(CodTrackBug);
				return "TrackBug Eliminado Satisfactoriamente";
			}else{
				return "No se encontro al TrackBug";
			}
		}
		public String ModificarTrackBug(int CodTrackbug, HashMap<Integer, TrackBug> oListaTrackBug,
				TrackBug oTrackBug) {
			if (CodTrackbug != 0){
				oListaTrackBug.put(CodTrackbug, oTrackBug );
				return "TrackBug Modificado Satisfactoriamente, siempre y cuando no este sea de perfil product,scrum,developer";	
			}else{
				return "No se encontro al TrackBug";
			}
		}
		public String BuscarTrackBug(int CodTrackBug, HashMap<Integer, TrackBug> oListaTrackBug) {
			if (CodTrackBug != 0){
				oListaTrackBug.get(CodTrackBug);
				return "TrackBug Encontrado Satisfactoriamente";	
			}else{
				return "No se encontro al TrackBug";
			}
		}
		public Object BuscarTrackBug(int CodTrackBug, HashMap<Integer, TrackBug> oListaTrackBug,
				String mensaje) {
			if (CodTrackBug != 0){
				return oListaTrackBug.get(CodTrackBug);
			}else{
				return null;
			}
		}
		public String InsertarTrackBug(int CodTrackBug, HashMap<Integer, TrackBug> oListaTrackBug,
				TrackBug oTrackBug) {
			if (CodTrackBug != 0){
				oListaTrackBug.put(CodTrackBug, oTrackBug);
				return "TrackBug Registrado Satisfactoriamente";	
			}else{
				return "No se registro al TrackBug";
			}
		}
	
	}
